草庐IT

javascript setTimeout调用错误

全部标签

javascript - Gulp/Browserify 的 Redux NODE_ENV 错误

我在使用Browserify和Gulp缩小并打包并部署到Heroku的React/Redux应用程序上收到此错误消息。bundle.js:39您目前正在NODE_ENV==='production'之外使用缩小代码。这意味着您正在运行较慢的Redux开发版本。但构建步骤似乎是在NODE_ENV='production'中完成的。我有一个像这样设置环境变量的任务gulp.task('apply-prod-environment',function(){returnprocess.env.NODE_ENV='production';});Heroku上的日志显示ENV正在生产:为了保证ap

javascript - 防止对空白 typeahead.js 的 ajax 调用

我一直在使用typeahead.js并使用BloodHoundremote选项加载数据。除了当我在textboxtypeahead中输入onlyspaces时,一切都按预期工作,仍然发送ajax调用。我想知道如果文本框中只有空格,是否有办法防止ajax调用。我正在寻找类似trim的行为。这是我的代码。我尝试使用prepare函数但没有成功。vardataSource=newBloodhound({datumTokenizer:Bloodhound.tokenizers.obj.whitespace('ProductID','ProductName'),queryTokenizer:Bl

javascript - 类型错误:无法读取未定义的属性 'emit'

问题是,每当我尝试触发“this.io.emit”事件时,都会发生TypeError。它仅在我在“socket.on”block内写入此语句“this.io.emit”时给出,否则,如果我将其写入此block外,它不会产生错误。这是调用其他库的主要server.js文件:constexpress=require('express'),http=require('http'),socketio=require('socket.io');classApp{constructor(){this.port=process.env.PORT||81;this.host=`localhost`;t

javascript - 捕获内容安全策略 (CSP) 错误

我使用此方法通过eval检测CSP(也用于AngularJS):functionnoUnsafeEval(){try{newFunction('');returnfalse;}catch(err){returntrue;}}但我手头没有带有CSP的服务器来对其进行彻底测试。可靠吗?代码中存在newFunction('')行会导致无法捕获的错误吗?什么是err?那里捕获了哪种错误(Error、TypeError等)?CSP错误的消息是什么意思?我在CSP中找不到关于运行时错误的文档。 最佳答案 关于如何检测CSP,还有一个stacko

javascript - Node.js:代码的哪些部分在异步调用后执行?

异步调用是javascript的固有部分,使用回调通常是处理这些调用的优雅工具。但是,我不太清楚异步操作后的代码分支是如何决定的。例如,以下代码会发生什么情况?functionf(callback){value=some_async_call();if(value){callback(value);}return(value);}这里会发生什么?根据我短暂的JS经验,return会发回一个undefined值。但是假设value从异步调用返回true,回调将被调用为正确的值还是undefined值?换句话说,是否有关于哪些操作在异步调用后立即执行,哪些操作延迟到返回值时执行的规则?在提

javascript - ChartJs 鼠标悬停错误(显示以前的图表)

我认为我的问题是一个已知问题,每次我制作一个新图表并将鼠标悬停在Canvas上的某些点上时,旧图表一直在闪烁。Here'soneofthethreads我跟着尝试修复它,但似乎没有任何效果。我尝试重新附加Canvas,使用destroy、clear、if语句应该清除它,但什么也没有。这是我的代码:varctx=document.getElementById('myChart').getContext('2d');varmyChart=newChart(ctx,{type:'line',data:{labels:chartjsDate,datasets:[{label:'temp',da

javascript - 捕获地理位置错误 - 异步等待

我如何捕获特定于地理定位的错误以通知用户他们必须打开地理定位?catch记录了一个名为PositionError的错误,如Mozilla文档“https://developer.mozilla.org/en-US/docs/Web/API/PositionError”中所述。*注意:我的代码没有捕捉到错误,它只是显示:Uncaught(inpromise)ReferenceError:PositionErrorisnotdefined代码getCurrentLocation(){returnnewPromise((resolve,reject)=>{navigator.geolocat

javascript - babel-preset-env 语法错误 : Unexpected token with spread properties

为什么它不接受传播属性?为此,我正在使用babel-preset-env。.babelrc{"presets":["react",["env",{"targets":{},"debug":true,"modules":"commonjs"}]]}package.json{"name":"myapp","version":"0.1.0","main":"index.js","private":true,"dependencies":{"babel-core":"6.25.0","babel-loader":"7.1.1","babel-preset-env":"^1.6.0","babe

javascript - 根据 ease 函数以变化的速率调用函数?

我希望能够以特定速率运行函数,该函数可以根据曲线等数学函数增加或减少……与easeIn等缓动函数的方式大致相同>和easeOut在CSS和JQuery中工作。这是“easeInOut”类型场景的粗略说明。直线代表时间,o是一个函数调用。o-o--o----o-----o------------o-----o---o--o-o实现可能类似于:trigger(5000,"easeInOut",callback);//Overfiveseconds,"callback()"iscalledwithaneaseInOutease.functiontriggerWithEase(duration

javascript - 调用 Promise.all 会抛出在非对象上调用的 Promise.all?

我正在尝试从promise中返回promise并像这样运行Promise.all:updateVideos().then(videos=>{returnvideos.map(video=>updateUrl({id:video,url:"http://..."}))}).then(Promise.all)//throwPromise.allcalledonnon-object如何使用这种Promise.all。我知道.then(promises=>Promise.all(promises))有效。但是,只是想知道为什么失败了。Expressres.json也会发生这种情况。错误信息不同